﻿/* 
 行业联动
  new IPCAS("Province","City")
  new IPCAS("Province","City","吉林省")
  new IPCAS("Province","City","吉林省","吉林市")
 省市地区联动
  new IPCAS("Province","City","Area")
  new IPCAS("Province","City","Area","吉林省")
  new IPCAS("Province","City","Area","吉林省","松原市")
  new IPCAS("Province","City","Area","吉林省","松原市","宁江区")这里分别为select的名和默认值
 省、市、地区对象取得的值均为实际值。
 注：省、市、地区提示信息选项的值为""(空字符串)
  <select name="Province"></select>
  <select name="City"></select>
  <select name="Area"></select>
*/
var ISPT = "选择行业";
var ISCT = "选择行业";
var ISAT = "选择地区";
var iShowT = 1;  //提示文字 0:不显示 1:显示
//IPCAD = "生活服务$文化教育|生活购物|社区交友|公共名人|科技数码|新闻阅读|生活购物#娱乐休闲$影音娱乐|影视明星#地方相关$地方政务|电视节目"
IPCAD=Industry;//从submit.html的Industry获取
if(iShowT)
    IPCAD=ISPT+"$"+ISCT+","+ISAT+"#"+IPCAD;
    IPCAArea=[];IPCAP=[];IPCAC=[];IPCAA=[];
    IPCAN=IPCAD.split("#");
    for(i=0;i<IPCAN.length;i++){
        IPCAA[i]=[];TArea=IPCAN[i].split("$")[1].split("|");
        for(j=0;j<TArea.length;j++){IPCAA[i][j]=TArea[j].split(",");
            if(IPCAA[i][j].length==1)IPCAA[i][j][1]=ISAT;
            TArea[j]=TArea[j].split(",")[0]
        }
        IPCAArea[i]=IPCAN[i].split("$")[0]+","+TArea.join(",");IPCAP[i]=IPCAArea[i].split(",")[0];
        IPCAC[i]=IPCAArea[i].split(',')
    }
    function IPCAS(){
        this.SelP=document.getElementsByName(arguments[0])[0];
        this.SelC=document.getElementsByName(arguments[1])[0];
        this.SelA=document.getElementsByName(arguments[2])[0];
        this.DefP=this.SelA?arguments[3]:arguments[2];
        this.DefC=this.SelA?arguments[4]:arguments[3];
        this.DefA=this.SelA?arguments[5]:arguments[4];
        this.SelP.PCA=this;this.SelC.PCA=this;
        this.SelP.onchange=function(){IPCAS.SetC(this.PCA)};
        if(this.SelA)this.SelC.onchange=function(){IPCAS.SetA(this.PCA)};
        IPCAS.SetP(this)
   };
   IPCAS.SetP=function(PCA){
       for(i=0;i<IPCAP.length;i++){
           IPCAPT=IPCAPV=IPCAP[i];
           if(IPCAPT==ISPT)IPCAPV="";
           PCA.SelP.options.add(new Option(IPCAPT,IPCAPV));
           if(PCA.DefP==IPCAPV)PCA.SelP[i].selected=true
       }
       IPCAS.SetC(PCA)};
   IPCAS.SetC=function(PCA){
       PI=PCA.SelP.selectedIndex;PCA.SelC.length=0;for(i=1;i<IPCAC[PI].length;i++){
           IPCACT=IPCACV=IPCAC[PI][i];
           if(IPCACT==ISCT)IPCACV="";
           PCA.SelC.options.add(new Option(IPCACT,IPCACV));
           if(PCA.DefC==IPCACV)PCA.SelC[i-1].selected=true
       }
   if(PCA.SelA)IPCAS.SetA(PCA)};
   IPCAS.SetA=function(PCA){
       PI=PCA.SelP.selectedIndex;
       CI=PCA.SelC.selectedIndex;
       PCA.SelA.length=0;
       for(i=1;i<IPCAA[PI][CI].length;i++){
           IPCAAT=IPCAAV=IPCAA[PI][CI][i];
           if(IPCAAT==ISAT)IPCAAV="";
           PCA.SelA.options.add(new Option(IPCAAT,IPCAAV));
           if(PCA.DefA==IPCAAV)PCA.SelA[i-1].selected=true}
   }
new IPCAS("cate1","cate2");
